package 面向对象_中.e多态性.面试题拓展;

/**
 * @Projectname java_based
 * @Filename InterviewTest1
 * @Author an
 * @Data 2022/7/2 10:37
 * @Description TODO
 */
/* 考查多态的笔试题目：
 * 面试题：多态是编译时行为还是运行时行为？如何证明？
 *
 * 拓展问题
 */
public class InterviewTest1 {

    public static void main(String[] args) {
        Base base = new Sub();
        base.add(1, 2, 3);

		Sub s = (Sub)base;
		s.add(1,2,3);
    }
}

class Base {
    public void add(int a, int... arr) {
        System.out.println("base");
    }
}

class Sub extends Base {

    public void add(int a, int[] arr) {
        System.out.println("sub_1");
    }

	public void add(int a, int b, int c) {
		System.out.println("sub_2");
	}

}
